草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

java - 第二次调用 FragmentTransaction.replace() 时出现 Android Fragment 转换错误

我的fragment_container中有3种类型的fragment,在我的classic_menu.xml中用于我的MainActivity.java。我从fragmentA开始,然后通过使用FragmentTransaction.replace(R.id.fragment_container,B)的方法按下按钮转到fragmentB。当我希望使用相同的方法从B转到fragmentC时,问题就来了。我在使用您在下面看到的内容时遇到了转换错误。编辑我通过使用findFragmentByTag()而不是findFragmentById()获得空指针。这里是有问题的fragment:fr

android - 具有 singleTask 启动模式的 Activity 及其在后台堆栈中的位置

在安卓官网上guideontasksandbackstack,有一条信息我觉得自相矛盾。所以,如果有人能帮我解决这个问题,我将不胜感激。首先,有以下声明:Activitiesinthestackareneverrearranged,onlypushedandpoppedfromthestack—pushedontothestackwhenstartedbythecurrentactivityandpoppedoffwhentheuserleavesitusingtheBackbutton.然后是singleTask启动方式的描述,有如下语句:Thesystemcreatesanewta

java - 堆栈机与寄存器机示例

我试图通过一个例子来弄清楚堆栈机器和基于寄存器的机器之间的区别:堆叠机是这样的:1+2*3:1.push1push2push32.pop3pop2push63.pop6pop14.push7所以上面的计算我们需要很多操作。但是,在基于寄存器的机器中,我们没有任何压入或弹出操作,但指令需要有操作数的寄存器。有些例子是这样的:R1(register)-->operand:1R2-->operand:2R3-->operand:3寄存器VM中的等效操作如何表达? 最佳答案 在smali中,这是一种基于寄存器的汇编语言dalvikbytec

android - 返回后的 kotlin android fragment 空回收器 View

我有这个安卓fragment:classMainFragment:BaseFragment(){privatevalrecyclerViewbylazy{find(R.id.recyclerView)}privatevalfabbylazy{find(R.id.fab)}privatevalmyLayoutManagerbylazy{LinearLayoutManager(ctx,LinearLayoutManager.VERTICAL,false)}privatevalmyAdapterbylazy{MainCardAdapter(ctx,ArrayList(),R.layout.c

android - Greenrobot 的 Eventbus : Two Fragments calling async tasks jobs got Eventbus confused

我目前正在使用Fragments在Activities下创建的FragmentPagerAdapter。我使用GreenRobot的EventBus3.0返回我从服务类创建的一些AsyncTasks。但是,由于这两个fragment是一个接一个创建的,因此事件总线的poststicky的返回混淆了订阅的fragment。我搜索了stackoverflow,做了其他人所做的(例如,将eventBus注册到onStart和OnStop等),但我仍然看不到类似的问题。希望您能够帮助我。谢谢!这是我的两个fragment:(我省略了一些不必要的代码)1。状态fragment@Overridep

android - Fragment、Volley 和 RecyclerView

我希望有人能帮我解决我的问题。我有一个有3个选项卡的android应用程序,我使用fragment,第一个选项卡是recyclerView列表,第二个选项卡是map。问题出在选项卡1中,我需要使用volley获取数据到选项卡1上的recyclerView,如果运行正常但我无法在第一个应用程序启动时看到数据,但是当我更改选项卡并再次返回选项卡1时,它将刷新数据并在recyclerView上显示数据。适配器.javapublicclassCustomListAdapterWarkopextendsRecyclerView.Adapter{privateContextcontext;priv

android - 我如何操作 Android Activity 堆栈?

这是我的两个场景。1-用户首次从Android主屏幕打开应用程序用户看到“第一次”屏幕(由第一次Activity支持,我们称之为A)用户点击后退按钮用户返回到安卓主屏幕2-用户第二次打开应用向用户呈现应用程序的主列表屏幕(由列表Activity支持,我们称之为B)用户点击后退按钮用户返回到安卓主屏幕我已经知道很多方法来检测它是否是第一次打开应用程序。问题在于让后退按钮返回到主屏幕,而不是决定转发到哪个屏幕的路由Activity。目前我的应用程序有一个Activity来决定路由到哪里(我们称之为R)问题是,我的堆栈看起来像R->A或R->B我希望A或B在打开时替换堆栈中的R,如果用户返回

android - 在 Android 中操作 Activity 堆栈的背面

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Removinganactivityfromthehistorystack假设我的堆栈中有三个Activity,例如A→B→C。我想终止B并用ActivityD替换它,以便堆栈看起来像这样:A→D→C。预期的效果是有一个“屏幕选择器”ActivityC。它在ActivityB的顶部打开,提供许多可供选择的东西,当用户单击一个时,它关闭,显示所选屏幕。我可以使用overridePendingTransition取消打开动画,但仅此一项并不能帮助我通过关闭选择器界面来显示Activity。在Android中有什么

Android fragment 重新实例化错误

在我旋转屏幕之前,我认为我已经很好地完成了对fragment的转换。我收到以下类型的错误:RuntimeException:无法启动ActivityComponentInfo{com.ghcssoftware.gedstar/com.ghcssoftware.gedstar.GedStar}:android.support.v4.app.Fragment$InstantiationException:无法实例化fragmentcom.ghcssoftware.gedstar.PersonTab$PersonTabFrag:确保类名存在,是公共(public)的,并且有一个公共(publ

android - 在 Android 的 fragment 中调用函数

在我的android应用程序中,我正在使用viewpager。我有两个fragment。Fragment1和Fragment2。我在两个fragment上调用两个不同的函数。即,Fragment1上的“function1”和fragment2上的“function2”。当我启动应用程序时,两者这两个函数一起调用。我想在启动时调用“function1”,仅当我滑动到Fragment2时调用“function2”。我该怎么做?提前致谢......这是我的代码,fragment1=>publicclassFragment1extendsFragment{publicstaticStringf